package Fail3_17;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 利用递归来打印目录地下的文件
 */
public class FileDemo3 {
    static class file{
        public static List<String>result=new ArrayList<>();
        public static void getAllfiles(String basePath){
            File file=new File(basePath);
            if(file.isFile()){
                result.add(basePath);//是文件加入里面去
            }else if(file.isDirectory()){
                String[]files=file.list();//是目录进行递归
                for (String f:files) {
                    getAllfiles(basePath+"/"+f);
                }
            }else{
                //其他东西先不管
            }
        }
    }

    public static void main(String[] args) {
        File file5=new File("F:/javaweb");
        System.out.println(file5.exists());
        file.getAllfiles("F:/javaweb");
        for (String s:file.result) {
            System.out.println(s);
        }
    }
}
